<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /*
            基本数据类型有几种
                boolean
                null
                undefined
                number
                string
                symbol
                object
        */ 
    // 对包装对象的理解,
    //  对于基础数据类型是无法调用方法的，为了让我们的基础数据类型有方法js会帮我们生成包装对象，在执行结束后去除包装对象
    function mySplit(str,method,arg){
        let obj = new String(str)
        return obj[method](arg)
    }
    let str = 'a b c'
    let newStr = mySplit(str,"split"," ")
    console.log(newStr)
    // null 不是对象，他就是一个基础数据类型，计算机判断数据类型是获取前面的数据，导致输出是object
    </script>
</body>
</html>